package com.cn.xiaonuo.slbfinances.slcoupon.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;

@Data
@TableName("sl_wjs_order_data")
public class SlWjsOrderData implements Serializable {
    /**
     * 唯一标识
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 商品统一代码
     */
    private String coI;

    /**
     * 交易商ID
     */
    private String fiI;

    /**
     * 交易商名称
     */
    private String fiN;

    /**
     * 订立时间
     */
    private String hti;

    /**
     * 转让盈亏
     */
    private String liqpl;

    /**
     * 委托单号
     */
    private String orN;

    /**
     * 成交价
     */
    private String oPr;

    /**
     * 成交价格
     */
    private String pr;

    /**
     * 成交量
     */
    private String qty;

    /**
     * 成交时间
     */
    private String ti;

    /**
     * 成交号
     */
    private String trN;

    /**
     * 成交类型：1正常交易（开仓，平仓）2代理系统强平
     * 3交易市场强平4委托交易（开仓，平仓）5无委托成交
     * 6协议平仓
     */
    private String trT;

    /**
     * 买卖方向：1买；2卖
     */
    private String ty;

    /**
     * 交易记录是否已释放1.释放 2.未释放3.无效数据
     */
    private String orderDispose;

    /**
     * 商品名称
     */
    private String coName;

    /**
     * 代理是否结款，0未结款，1已结款
     */
    private Integer agentPayment;

    private static final long serialVersionUID = 1L;

    /**
     * 获取主键ID
     *
     * @return id - 主键ID
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置主键ID
     *
     * @param id 主键ID
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取商品统一代码
     *
     * @return co_i - 商品统一代码
     */
    public String getCoI() {
        return coI;
    }

    /**
     * 设置商品统一代码
     *
     * @param coI 商品统一代码
     */
    public void setCoI(String coI) {
        this.coI = coI == null ? null : coI.trim();
    }

    /**
     * 获取交易商ID
     *
     * @return fi_i - 交易商ID
     */
    public String getFiI() {
        return fiI;
    }

    /**
     * 设置交易商ID
     *
     * @param fiI 交易商ID
     */
    public void setFiI(String fiI) {
        this.fiI = fiI == null ? null : fiI.trim();
    }

    /**
     * 获取交易商名称
     *
     * @return fi_n - 交易商名称
     */
    public String getFiN() {
        return fiN;
    }

    /**
     * 设置交易商名称
     *
     * @param fiN 交易商名称
     */
    public void setFiN(String fiN) {
        this.fiN = fiN == null ? null : fiN.trim();
    }

    /**
     * 获取订立时间
     *
     * @return hti - 订立时间
     */
    public String getHti() {
        return hti;
    }

    /**
     * 设置订立时间
     *
     * @param hti 订立时间
     */
    public void setHti(String hti) {
        this.hti = hti == null ? null : hti.trim();
    }

    /**
     * 获取转让盈亏
     *
     * @return liqpl - 转让盈亏
     */
    public String getLiqpl() {
        return liqpl;
    }

    /**
     * 设置转让盈亏
     *
     * @param liqpl 转让盈亏
     */
    public void setLiqpl(String liqpl) {
        this.liqpl = liqpl == null ? null : liqpl.trim();
    }

    /**
     * 获取委托单号
     *
     * @return or_n - 委托单号
     */
    public String getOrN() {
        return orN;
    }

    /**
     * 设置委托单号
     *
     * @param orN 委托单号
     */
    public void setOrN(String orN) {
        this.orN = orN == null ? null : orN.trim();
    }

    /**
     * 获取成交价
     *
     * @return o_pr - 成交价
     */
    public String getoPr() {
        return oPr;
    }

    /**
     * 设置成交价
     *
     * @param oPr 成交价
     */
    public void setoPr(String oPr) {
        this.oPr = oPr == null ? null : oPr.trim();
    }

    /**
     * 获取成交价格
     *
     * @return pr - 成交价格
     */
    public String getPr() {
        return pr;
    }

    /**
     * 设置成交价格
     *
     * @param pr 成交价格
     */
    public void setPr(String pr) {
        this.pr = pr == null ? null : pr.trim();
    }

    /**
     * 获取成交量
     *
     * @return qty - 成交量
     */
    public String getQty() {
        return qty;
    }

    /**
     * 设置成交量
     *
     * @param qty 成交量
     */
    public void setQty(String qty) {
        this.qty = qty == null ? null : qty.trim();
    }

    /**
     * 获取成交时间
     *
     * @return ti - 成交时间
     */
    public String getTi() {
        return ti;
    }

    /**
     * 设置成交时间
     *
     * @param ti 成交时间
     */
    public void setTi(String ti) {
        this.ti = ti == null ? null : ti.trim();
    }

    /**
     * 获取成交号
     *
     * @return tr_n - 成交号
     */
    public String getTrN() {
        return trN;
    }

    /**
     * 设置成交号
     *
     * @param trN 成交号
     */
    public void setTrN(String trN) {
        this.trN = trN == null ? null : trN.trim();
    }

    /**
     * 获取成交类型：1正常交易（开仓，平仓）2代理系统强平
     * 3交易市场强平4委托交易（开仓，平仓）5无委托成交
     * 6协议平仓
     *
     * @return tr_t - 成交类型：1正常交易（开仓，平仓）2代理系统强平
     * 3交易市场强平4委托交易（开仓，平仓）5无委托成交
     * 6协议平仓
     */
    public String getTrT() {
        return trT;
    }

    /**
     * 设置成交类型：1正常交易（开仓，平仓）2代理系统强平
     * 3交易市场强平4委托交易（开仓，平仓）5无委托成交
     * 6协议平仓
     *
     * @param trT 成交类型：1正常交易（开仓，平仓）2代理系统强平
     *            3交易市场强平4委托交易（开仓，平仓）5无委托成交
     *            6协议平仓
     */
    public void setTrT(String trT) {
        this.trT = trT == null ? null : trT.trim();
    }

    /**
     * 获取买卖方向：1买；2卖
     *
     * @return ty - 买卖方向：1买；2卖
     */
    public String getTy() {
        return ty;
    }

    /**
     * 设置买卖方向：1买；2卖
     *
     * @param ty 买卖方向：1买；2卖
     */
    public void setTy(String ty) {
        this.ty = ty == null ? null : ty.trim();
    }

    /**
     * 获取交易记录是否已释放1.释放 2.未释放3.无效数据
     *
     * @return order_dispose - 交易记录是否已释放1.释放 2.未释放3.无效数据
     */
    public String getOrderDispose() {
        return orderDispose;
    }

    /**
     * 设置交易记录是否已释放1.释放 2.未释放3.无效数据
     *
     * @param orderDispose 交易记录是否已释放1.释放 2.未释放3.无效数据
     */
    public void setOrderDispose(String orderDispose) {
        this.orderDispose = orderDispose == null ? null : orderDispose.trim();
    }

    /**
     * 获取商品名称
     *
     * @return co_name - 商品名称
     */
    public String getCoName() {
        return coName;
    }

    /**
     * 设置商品名称
     *
     * @param coName 商品名称
     */
    public void setCoName(String coName) {
        this.coName = coName == null ? null : coName.trim();
    }

    /**
     * 获取代理是否结款，0未结款，1已结款
     *
     * @return agent_payment - 代理是否结款，0未结款，1已结款
     */
    public Integer getAgentPayment() {
        return agentPayment;
    }

    /**
     * 设置代理是否结款，0未结款，1已结款
     *
     * @param agentPayment 代理是否结款，0未结款，1已结款
     */
    public void setAgentPayment(Integer agentPayment) {
        this.agentPayment = agentPayment;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", coI=").append(coI);
        sb.append(", fiI=").append(fiI);
        sb.append(", fiN=").append(fiN);
        sb.append(", hti=").append(hti);
        sb.append(", liqpl=").append(liqpl);
        sb.append(", orN=").append(orN);
        sb.append(", oPr=").append(oPr);
        sb.append(", pr=").append(pr);
        sb.append(", qty=").append(qty);
        sb.append(", ti=").append(ti);
        sb.append(", trN=").append(trN);
        sb.append(", trT=").append(trT);
        sb.append(", ty=").append(ty);
        sb.append(", orderDispose=").append(orderDispose);
        sb.append(", coName=").append(coName);
        sb.append(", agentPayment=").append(agentPayment);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}